<?php
namespace app\model\system;

use app\model\BaseModel;

/**
 * 系统告警模型
 */
class Alert extends BaseModel
{
    // 设置当前模型对应的完整数据表名称（无需前缀，系统会自动加上配置的前缀）
    protected $name = 'system_alerts';

    // 设置主键名
    protected $pk = 'id';

    // 设置字段信息
    protected $schema = [
        'id' => 'int',
        'type' => 'string',
        'title' => 'string',
        'content' => 'string',
        'level' => 'int',
        'status' => 'int',
        'create_time' => 'int', // ThinkPHP8会自动处理为int类型存储
        'update_time' => 'int', // ThinkPHP8会自动处理为int类型存储
    ];

    // 类型搜索器
    public function searchTypeAttr($query, $value)
    {
        $query->where('type', $value);
    }

    // 级别搜索器
    public function searchLevelAttr($query, $value)
    {
        $query->where('level', $value);
    }

    // 状态搜索器
    public function searchStatusAttr($query, $value)
    {
        $query->where('status', $value);
    }
}